home *** CD-ROM | disk | FTP | other *** search
/ IRIX Base Documentation 2001 May / SGI IRIX Base Documentation 2001 May.iso / usr / share / catman / p_man / catD / pio_wbadaddr.z / pio_wbadaddr
Encoding:
Text File  |  1998-10-30  |  4.9 KB  |  133 lines

  1.  
  2.  
  3.  
  4. ppppiiiioooo____wwwwbbbbaaaaddddaaaaddddddddrrrr((((DDDD3333XXXX))))                                            ppppiiiioooo____wwwwbbbbaaaaddddaaaaddddddddrrrr((((DDDD3333XXXX))))
  5.  
  6.  
  7.  
  8. NNNNAAAAMMMMEEEE
  9.      _pppp_iiii_oooo______wwww_bbbb_aaaa_dddd_aaaa_dddd_dddd_rrrr - test for valid output bus address
  10.      _pppp_iiii_oooo______wwww_bbbb_aaaa_dddd_aaaa_dddd_dddd_rrrr______vvvv_aaaa_llll - test for valid output bus address and write value
  11.  
  12. SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS
  13.      _####_iiii_nnnn_cccc_llll_uuuu_dddd_eeee _<<<<_ssss_yyyy_ssss_////_tttt_yyyy_pppp_eeee_ssss_...._hhhh_>>>>
  14.      _####_iiii_nnnn_cccc_llll_uuuu_dddd_eeee _<<<<_ssss_yyyy_ssss_////_dddd_dddd_iiii_...._hhhh_>>>>
  15.      _####_iiii_nnnn_cccc_llll_uuuu_dddd_eeee _<<<<_ssss_yyyy_ssss_////_pppp_iiii_oooo_...._hhhh_>>>>
  16.  
  17.      _iiii_nnnn_tttt _pppp_iiii_oooo______wwww_bbbb_aaaa_dddd_aaaa_dddd_dddd_rrrr_((((_pppp_iiii_oooo_mmmm_aaaa_pppp______tttt _****_p_i_o_m_a_p_,,,, _iiii_oooo_pppp_aaaa_dddd_dddd_rrrr______tttt _i_o_p_a_d_d_r_,,,, _iiii_nnnn_tttt _s_i_z_e_))))_;;;;
  18.      _iiii_nnnn_tttt _pppp_iiii_oooo______wwww_bbbb_aaaa_dddd_aaaa_dddd_dddd_rrrr______vvvv_aaaa_llll _((((_pppp_iiii_oooo_mmmm_aaaa_pppp______tttt _****_p_i_o_m_a_p_,,,, _iiii_oooo_pppp_aaaa_dddd_dddd_rrrr______tttt _i_o_p_a_d_d_r_,,,, _iiii_nnnn_tttt _s_i_z_e_,,,, _iiii_nnnn_tttt _v_a_l_))))_;;;;
  19.  
  20.    AAAArrrrgggguuuummmmeeeennnnttttssss
  21.      _p_i_o_m_a_p
  22.           A PIO map returned from _pppp_iiii_oooo______mmmm_aaaa_pppp_aaaa_llll_llll_oooo_cccc(D3X).
  23.  
  24.      _i_o_p_a_d_d_r
  25.           The I/O bus address to be probed.
  26.  
  27.      _s_i_z_e The size in bytes to use in probing the I/O bus: 1, 2, or 4.
  28.  
  29.      _v_a_l  A value to be written to _i_o_p_a_d_d_r (cast to int when _s_i_z_e is 1 or 2).
  30.  
  31. DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN
  32.      Typically these functions are called from a I/O bus device driver's
  33.      _iiii_nnnn_iiii_tttt(D2) or _eeee_dddd_tttt_iiii_nnnn_iiii_tttt(D2) function to determine whether a device is present
  34.      in the system.
  35.  
  36.      Call _pppp_iiii_oooo______wwww_bbbb_aaaa_dddd_aaaa_dddd_dddd_rrrr to determine whether you can write to location _i_o_p_a_d_d_r.
  37.      The value written to the test location is binary zero of the specified
  38.      _s_i_z_e.
  39.  
  40.      Call _pppp_iiii_oooo______wwww_bbbb_aaaa_dddd_aaaa_dddd_dddd_rrrr______vvvv_aaaa_llll when you also want to specify the data to be
  41.      written.
  42.  
  43.      Use _pppp_iiii_oooo______bbbb_aaaa_dddd_aaaa_dddd_dddd_rrrr(D3X) to test a bus address for input only.
  44.  
  45. NNNNOOOOTTTTEEEESSSS
  46.      If an invalid _s_i_z_e is passed a system panic results.
  47.  
  48.      It is possible that the _pppp_iiii_oooo______wwww_bbbb_aaaa_dddd_aaaa_dddd_dddd_rrrr______vvvv_aaaa_llll(D3X) function may change or be
  49.      removed in the future.
  50.  
  51.      These routines may not be called from an interrupt handler, or routines
  52.      that may be called from an interrupt handler.
  53.  
  54.    RRRReeeettttuuuurrrrnnnn VVVVaaaalllluuuueeeessss
  55.      Both functions return 0 when the address is writeable, and 1 when it is
  56.      not.
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.                                                                         PPPPaaaaggggeeee 1111
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70. ppppiiiioooo____wwwwbbbbaaaaddddaaaaddddddddrrrr((((DDDD3333XXXX))))                                            ppppiiiioooo____wwwwbbbbaaaaddddaaaaddddddddrrrr((((DDDD3333XXXX))))
  71.  
  72.  
  73.  
  74.    SSSSeeeeeeee AAAAllllssssoooo
  75.      pio_badaddr(D3X), pio_bcopyout(D3X), pio_mapalloc(D3X).
  76.  
  77.  
  78.  
  79.  
  80.  
  81.  
  82.  
  83.  
  84.  
  85.  
  86.  
  87.  
  88.  
  89.  
  90.  
  91.  
  92.  
  93.  
  94.  
  95.  
  96.  
  97.  
  98.  
  99.  
  100.  
  101.  
  102.  
  103.  
  104.  
  105.  
  106.  
  107.  
  108.  
  109.  
  110.  
  111.  
  112.  
  113.  
  114.  
  115.  
  116.  
  117.  
  118.  
  119.  
  120.  
  121.  
  122.  
  123.  
  124.  
  125.  
  126.  
  127.  
  128.  
  129.                                                                         PPPPaaaaggggeeee 2222
  130.  
  131.  
  132.  
  133.